﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Metadados;
using MySql.Data.MySqlClient;
using System.Data;

namespace Dados
{
    public class DBPesquisaProduto
    {
        private ConexaoMYSQL objConexao = new ConexaoMYSQL();

        public List<PesquisaProduto> consultar(string apelidoCampo)
        {
            try
            {
                string strSql = "SELECT ApelidoCampo, NomeCampo, TipoCampo, TamanhoCampo FROM PesquisaProdutos  ";

                if (apelidoCampo != "")
                {
                    strSql += " WHERE  ApelidoCampo = @apelidoCampo";
                }

                strSql += " ORDER BY ordenador, ApelidoCampo";

                List<MySqlParameter> objParams = new List<MySqlParameter>();
                objParams.Add(new MySqlParameter("@apelidoCampo", apelidoCampo));

                DataTable objTbPesquisaProdutos = objConexao.retornarTabela(strSql, objParams, "PesquisaProdutos");

                List<PesquisaProduto> Lista = new List<PesquisaProduto>();
                foreach (DataRow row in objTbPesquisaProdutos.Rows)
                {
                    PesquisaProduto objPesquisaProduto = new PesquisaProduto();
                    objPesquisaProduto.apelidoCampo = (string)row["ApelidoCampo"];
                    objPesquisaProduto.nomeCampo = (string)row["NomeCampo"];
                    objPesquisaProduto.tipoCampo = (string)row["TipoCampo"];
                    objPesquisaProduto.tamanhoCampo = (int)row["TamanhoCampo"];
                    Lista.Add(objPesquisaProduto);
                }

                return Lista;

            }
            catch (Exception)
            {
                return null;
            }

               
            }
        }
    }

